package com.jz.netthings.support;

import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * 分页类
 * @param <T>
 */
@Data
public class AdscmPage<T> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 总数
     */
    private long total;

    /**
     * 每页显示条数，默认 10
     */
    private int size = 10;

    /**
     * 当前页
     */
    private int current = 1;

    /**
     * 查询数据列表
     */
    private List<T> records = Collections.emptyList();

    /**
     * 查询参数（ 不会传入到 xml 层，这里是 Controller 层与 service 层传递参数预留 ）
     */
    private Map<String, Object> condition;

    public AdscmPage() {
        /* 注意，传入翻页参数 */
    }

    public AdscmPage(int current, int size) {
        this.current = current;
        this.size = size;
    }

}
